# -*- coding: utf-8 -*-
"""
@Time ： 2020/11/13 21:05
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：特斯汀接口项目测试
接口测试可行性分析，对所有需要测试的接口，发送一次成功的有效等价类请求
"""
import requests,json


# session管理，可以自动关联请求头和响应头
session = requests.session()

# 获取token,添加token到头里面去
result = session.post('http://testingedu.com.cn:8081/inter/HTTP/auth')
token = json.loads(result.text)['token']
session.headers['token'] = token

# 发送注册
result = session.post('http://testingedu.com.cn:8081/inter/HTTP/register',
                      data={'username': 'Tes',
                        'pwd': '123456',
                        'nickname':'测试账号',
                        'describe':'这是一个测试注册的账号'})
json_res = json.loads(result.text)
print(json_res)

# 发送登录请求
result = session.post('http://testingedu.com.cn:8081/inter/HTTP/login',
                      data={'username': 'Will',
                        'password': '123456'})
json_res = json.loads(result.text)
print(json_res)
if str(json_res['status']) == '200':
    print('PASS')
else:
    print('FAIL')

result = session.post('http://testingedu.com.cn:8081/inter/HTTP/getUserInfo',
                      data={'id':'1'})
print(result.text)

# 获取token
result = session.post('http://testingedu.com.cn:8081/inter/HTTP/logout')
print(result.text)